<?php

/*
 *  Auteur: DikkeHein <Clemens Wijnekus>
 */

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Kampjaar_model extends CI_Model {

    function __construct() {
        parent::__construct();
    }

    public function alle_kampjaren() {
        $this->db->order_by("jaar", "desc");
        return $this->db->get('kampjaar');
    }

    public function kampjaar($jaar) {
        $this->db->where('jaar', $jaar);
        $query = $this->db->get('kampjaar');
        return $query->row_array();
        ;
    }

    public function aanmaken($data) {
        if ($this->db->insert('kampjaar', $data)) {
            return true;
        } else {
            return false;
        }
    }

    public function wijzigen($jaar, $data) {
        $this->db->where('jaar', $jaar);
        if ($this->db->update('kampjaar', $data)) {
            return true;
        } else {
            return false;
        }
    }

    public function verwijderen($jaar) {
        $this->db->where('jaar', $jaar);
        if ($this->db->delete('kampjaar')) {
            return true;
        } else {
            return false;
        }
    }

    public function huidig_kampjaar() {
        $this->db->where('actief', 1);
        $query = $this->db->get('kampjaar');
        return $query->row_array();
    }

    public function koppel($data) {
        $this->db->insert('kampjaar_gebruiker', $data);
    }

    public function openKampjaar($jaar) {
        if (count($this->getOpenKampjaar()) == 0) {
            $this->db->where('jaar', $jaar);
            if ($this->db->update('kampjaar', array('inschrijving_open' => 1))) {
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    }

    public function getOpenKampjaar() {
        $this->db->where('inschrijving_open', 1);
        $query = $this->db->get('kampjaar');
        return $query->row_array();
    }
    
    public function sluitKampjaar($jaar) {
            $this->db->where('jaar', $jaar);
            $this->db->where('inschrijving_open', 1);
            if ($this->db->update('kampjaar', array('inschrijving_open' => 0))) {
                return true;
            } else {
                return false;
            }
    }

}